#include <stdio.h>
//int main() {
//    int arr[][2] = {1,2,3,4,5,6};
//    return 0;
//}


////第九题、将数组A中的内容跟数组B中的内容进行交换。（数组一样大）
//int main()
//{
//    int arrA[] = {0,1,2,3,4};
//    int arrB[] = {5,6,7,8,9};
//   // printf("%d %d\n",arrA,arrB);
//    int i = 0,j = 0;
//    int temporary = 0;
//    for(i = 0;i <= 4;i++)
//    {
//        temporary = arrA[i];
//        arrA[i] = arrB[i];
//        arrB[i] = temporary;
//    }
//   // printf("%d %d",arrA,arrB);
//   for(j = 0;j <= 4;j++)
//   {
//       printf("%d ",arrA[j]);
//   }
//   printf("\n");
//    for(j = 0;j <= 4;j++)
//    {
//        printf("%d ",arrB[j]);
//    }
//    return 0;
//}

//第十题、创建一个整型数组，完成对数组的操作。
//1、实现函数init()初始化数组为全0；2、实现print()打印数组的每个元素；3、实现reverse()函数完成数组元素的逆置。
void init(int a[],int x,int y)
{
    int i = 0;
    for(i = 0;i <= y;i++)
    {
        a[i] = 0;
    }
}

void print(int b[],int L,int R)
{
    int temporary = 0;
    for(temporary = 0;temporary <= R;temporary++)
    {
        printf("%d ",b[temporary]);
    }
}

void reverse(int c[],int z,int w)
{
    int tem = 0;
    tem = c[w];
    c[w] = c[z];
    c[z] = tem;
    if(z < w)
        reverse(c,z+1,w-1);
}
int main()
{
    int arr[] = {0,1,2,3,4};
    int left = 0;
    int right = sizeof(arr)/sizeof(arr[0])-1;//4
    int sz = sizeof(arr)/sizeof(arr[0]);
    init(arr,left,right);
    printf("\n");
    int j = 0;
    for(j = 0;j <= right;j++)
    {
        scanf("%d",&arr[j]);
    }
    print(arr,left,right);
    printf("\n");
    reverse(arr,left,right);
    int z = 0;
    for(z = 0;z <= right;z++)
    {
        printf("%d ",arr[z]);
    }
    return 0;
}























//void print(int b[],int L,int R)
//{
//    int temporary = 0;
//    for(temporary = 0;temporary <= R;temporary++)
//    {
//        printf("%d ",b[temporary]);
//    }
//}

//int main()
//{
//    int a[] = {1,2,3,4,5};
//    int left = 0;
//    int right = sizeof(a)/sizeof(a[0])-1;
//    int j = 0;
//    for(j = 0;j <= right;j++)
//    {
//        scanf("%d",&a[j]);//不是说会自动忽略空格吗？发明这个的傻叉吧
//    }
////    for(j = 0;j <= right;j++)
////    {
////        printf("%d ",a[j]);
////    }
//    print(a,left,right);
//    return 0;
//}